// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境
// 获取数据库实例
const db = cloud.database()
const _ = db.command

// 云函数入口函数
exports.main = async (event, context) => {
  try {
    // 从 event 对象中获取要修改的文档 ID 和新的数据
    const { id, newData } = event

    // 检查是否提供了文档 ID 和新数据
    if (!id ||!newData) {
      return {
        errMsg: '缺少必要参数，需要提供文档 ID 和新数据',
        success: false
      }
    }

    // 执行更新操作
    const result = await db.collection('userlist').doc(id).update({
      data: newData
    })

    // 检查更新是否成功
    if (result.stats.updated === 1) {
      return {
        msg: '数据更新成功',
        success: true
      }
    } else {
      return {
        errMsg: '数据更新失败，可能文档不存在',
        success: false
      }
    }
  } catch (e) {
    console.error('更新数据时出错：', e)
    return {
      errMsg: '更新数据时出现错误',
      error: e,
      success: false
    }
  }
}